package com.legendframework.dao;

/**
 * 两个返回值的Return
 * @author huangzy
 * @create 2020-11-30 16:54
 */
public interface Return<R1,R2> {

    R1 getR1();

    R2 getR2();

    /**
     * 构建一个两个返回值的参数
     * @param r1 第一个返回值
     * @param r2 第二个返回值
     */
    static <R1,R2> Return<R1, R2> build(R1 r1, R2 r2) {
        return new Return<R1, R2>() {
            private R1 re1 = r1;
            private R2 re2 = r2;
            @Override
            public R1 getR1() {
                return re1;
            }
            @Override
            public R2 getR2() {
                return re2;
            }
        };
    }
}
